#include <stdio.h>
int main(int argc, char const *argv[])
{
    int a;
    char b;
    printf("请输入一个整数>:");
    scanf("%d", &a);

    printf("请输入一个字符>:");
    // scanf("%c", &b);
// 产生垃圾字符，把键盘上的空格ascll码值当作数值进行输入，b=' '为10
// 输入100回车，100赋值给了a,回车残留在终端，然后执行第二个scanf

// 1.空格处理一个垃圾字符
#if 0
    scanf(" %c",&b);
#endif
// 2.%*c 处理一个垃圾字符
#if 0
    scanf("%*c%c", &b);
#endif
// 3.getchar处理一个垃圾字符
#if 0
    getchar();
    scanf("%c",&b);
#endif
// 4.正则化处理多个垃圾字符
#if 1
scanf("%*[^\n]");
scanf("%*c");
scanf("%c",&b);
#endif

    printf("a=%d\n", a);
    printf("b=%c\n", b);
    printf("b=%d\n", b);

    return 0;
}
